// 面向对象OOP的首要任务是封装，属性和方法，成为实例们的模板
// js 对象与其他语言不一样，对象字面量
let Cat = {
    name: '',
    color:''
}
// 实例
let tom = {
    name:'Tom',
    color:'black'
}
console.log(tom); 
let cafei= {
    name:'加菲猫',
    color:'brown'
}
// 有什么缺点？
//     1. 写起来麻烦，没有构造函数，可以把实例化属性的过程封装一下
//     2. 实例